﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            StringUtil util = new StringUtil();
            //StringUtil.a();
            //ArrayUtil.b();
            //a();
            //canshu();
            meiju mei = new meiju();
            mei.fangfa1();
        }

        private static void canshu()
        {
            int[] arr2 = { 10, 20, 40, 99, 1, 50 };
            int sum = 0;

            int max = arr2[0];

            int min = arr2[0];

            double avg = arr2[0];

            //out
            //zuidazhi zhui = new zuidazhi();
            //zhui.max1(arr2,out max,out min,out sum,out avg);
            //Console.WriteLine("max:{0},min:{1},sum:{2},avg:{3}", max, min, sum, avg);
            ////ref
            //zuidazhi zhui1 = new zuidazhi();
            //zhui.max2(arr2, ref max, ref min, ref sum, ref avg);
            //Console.WriteLine("max:{0},min:{1},sum:{2},avg:{3}", max, min, sum, avg);

        }


        //            1、定义一个方法，求一个整数数组中的最大值，最小值，和，平均数。如果是一个方法只能有一个返回值，那只能每一个都得定义一个方法来实现，不过有了ref和out这实现起来就方便多了。

        //参考步骤：
        //定义一个一维数组，数组中存放一些数据（控制台输入）。
        //定义几个变量：max、min、sum、avg

        //定义一个方法，方法返回数组元素之和,方法形参有max min avg。

        //请用ref和out各做一遍，并在注释中，描述他们的区别。
        //out
        public static void a (){
            laoshi shi = new laoshi();
            shi.Namea = "小猪";
            shi.Nameb = "小狗";
            shi.Namec = "小羊";
            shi.Named = "小虎";
            shi.a();
        }
        }
    }
